package com.gec.zhs.entity.dto;

import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
import lombok.Data;

import java.io.Serializable;

/**
 * @author zhs
 * @version 1.0
 * @date 2025-01-08
 * @description 用户详情token DTO，包含用户的身份信息和token
 */
@Data
@JsonIgnoreProperties(ignoreUnknown = true)
public class TokenUserInfoDto implements Serializable {

    // 序列化版本UID
    private static final long serialVersionUID = -6910208948981307451L;

    /**
     * 用户ID，唯一标识用户
     */
    private String userId;

    /**
     * 用户昵称
     */
    private String nickName;

    /**
     * 用户头像URL，用户的头像图片
     */
    private String avatar;

    /**
     * token的过期时间，单位为毫秒
     */
    private Long expireAt;

    /**
     * 用户的认证token，用于身份验证
     */
    private String token;
}
